package com.taldh.template;

import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.List;

/**
 * date: 2020/5/25
 *
 * @author 袁小黑
 * @version 1.0.0
 */

public class TemplateMain<T> {

    public static <T> void templateMain(String[] args) {
        List<Integer> integerList = new ArrayList<>();
        //List<Number> numberList = integerList; // compile error
        //numberList.add(new Float(1.111));

        List<?>[] list1 = new List<?>[10];

        //List<String>[] list2 = new List<String>[10]; //compile error
        T[] typeArray2=(T[]) new Object[20];
        T[] typeArray3 = (T[]) Array.newInstance(String.class, 20);
    }
}
